<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        
        <script type="text/javascript">
            /**
             * 1.JS中能除尽，默认结果是一个整数。除不尽，结果默认浮点数
             * 2.JS中除零不会出现异常，而是出现Infinity
             * 3.JS中零取余数，出现NaN(Not a number)不是一个数字
             **/
            
             alert(10/5)
             alert(10/3)
             alert(10%3)//1
             alert(10%0)//NaN:不是一个数字

             alert(1+1);//2
             alert(1+"1")//"11" JS中如果数字和字符串相加会变成字符串拼接
             alert(1 + true)//2 JS中如果boolean和数字相加，true会变成1，false变成0，在数学运算

             // JS中 == 号，先比较类型，如果类型一致，直接比较值是否相同，
             // 如果类型不一致，会尝试将数据转换为number类型，在比较值
             var a=1;
             var b="1";
             var c=true;
             var d="true";
             alert(a==b)//true
             alert(a==c)//true
             alert(a==d)//false
             alert(b==c)//true
             alert(c==d)//false
            
             // JS中 === 等同符=== 为绝对相等，即数据类型与值都必须相等
             // 如果数据类型不同，直接返回false，如果类型相同，才会比较值是否相同
             var a=1;
             var b="1";
             var c=true;
             var d="true";
             var e="true";
             alert(a===b)//false
             alert(a===c)//false
             alert(a===d)//false
             alert(b===c)//false
             alert(c===d)//false
             alert(e===d)//true
            

        </script>
    </head>
    <body>

    </body>
</html>